# 页面类
import time

from PO.Base import Base
from selenium.webdriver.common.by import By
class Page(Base):
    # 定位器
    # 输入框的定位
    search_loc=(By.ID,'kw')

    # 百度一下的定位
    baidubtn_loc=(By.ID,'su')

    # 设置的定位
    set_loc=(By.NAME,'tj_settingicon')

    # 高级搜索的定位
    set_search_loc=(By.LINK_TEXT,'高级搜索')

    # 输入框q1的定位
    search_q1_loc=(By.NAME,'q1')

    # 输入框q3的定位
    search_q3_loc=(By.NAME,'q3')

    # 页面元素的封装
    # 对输入框的定位进行输入操作
    def search(self):
        # self.find_element(self.search_loc).send_keys('Web端自动化测试')
        self.send_keys(self.search_loc,'Web端自动化测试')

    # 对百度一下的定位进行点击操作
    def baidubtn(self):
        self.click(self.baidubtn_loc)

    # 对Web端自动化测试进行全选
    def ctrl_a(self):
        self.ctrl(self.search_loc,'a')

    # 对Web端自动化测试进行复制
    def ctrl_c(self):
        self.ctrl(self.search_loc,'c')

    # 对设置进行鼠标悬停
    def set(self):
        self.move_to_element(self.set_loc)

    # 对高级搜索的定位进行点击操作
    def set_search(self):
        self.click(self.set_search_loc)

    # 对输入框q1粘贴Web端自动化测试
    def search_q1(self):
        self.ctrl(self.search_q1_loc,'v')

    # 对输入框q1进行双击操作
    def search_q1_double(self):
        self.double(self.search_q1_loc)

    # 对输入框q1进行复制
    def search_q1_ctrl_c(self):
        self.ctrl(self.search_q1_loc,'c')

    # 对输入框q1进行粘贴
    def search_q3_ctrl_v(self):
        self.ctrl(self.search_q3_loc,'v')

    # 业务逻辑
    def baidu_luoji(self):
        self.open_url('https://www.baidu.com/')
        self.search()
        self.baidubtn()
        self.ctrl_a()
        self.ctrl_c()
        self.set()
        self.set_search()
        self.search_q1()
        self.search_q1_double()
        self.search_q1_ctrl_c()
        self.search_q3_ctrl_v()